﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Ucb.Workshop.Dal;
using Ucb.Workshop.Business;

namespace Ucb.Workshop.WinApp.View.GestionProveedor
{
    public partial class BusquedaProveedor : UserControl
    {
        DBManager dbManager;
        private ProviderManager _proveedor;

        public ProviderManager Proveedor
        {
            get { return _proveedor; }
            set { _proveedor = value; }
        }

        public BusquedaProveedor()
        {
            dbManager = new DBManager();
            Proveedor = null;
            InitializeComponent();
            //llenarGridproveedor("");
            if (gridProveedor.RowCount > 0)
                this.setProveedorInicial();
        }

        public void llenarGridproveedor(string proveedorBuscar)
        {
            string consulta = "SELECT * FROM proveedor WHERE empresa LIKE '%" + proveedorBuscar + "%'";
            dbManager.LlenarGrid(gridProveedor, consulta);
            gridProveedor.Columns[0].Visible = false;
            gridProveedor.Columns[1].HeaderText = "Empresa";
            gridProveedor.Columns[2].HeaderText = "Telefono";
            gridProveedor.Columns[3].HeaderText = "Fax";
            gridProveedor.Columns[4].HeaderText = "Dirección";
            gridProveedor.Columns[5].HeaderText = "Ciudad";
            gridProveedor.Columns[6].HeaderText = "Nro Cuenta";
            gridProveedor.Columns[7].HeaderText = "Banco";
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            llenarGridproveedor(txtBuscar.Text);
        }

       

        public string datoGrid(int fila, int columna)
        {
            return gridProveedor.Rows[fila].Cells[columna].Value.ToString();
        }


        public void setProveedorInicial()
        {
            if (gridProveedor.Rows.Count - 1 > 0)
            {
                ProviderManager p = new ProviderManager();

                p.Cod_proveedor = int.Parse(datoGrid(0, 0));
                p.Empresa = datoGrid(0, 1);
                p.Telefono = int.Parse(datoGrid(0, 2));
                p.Fax = int.Parse(datoGrid(0, 3));
                p.Direccion = datoGrid(0, 4);
                p.Ciudad = datoGrid(0, 5);
                p.NumeroCuenta = datoGrid(0, 6);
                p.Banco = datoGrid(0, 7);

                this.Proveedor = p;
            }
            else
                this.Proveedor = null;
        }

        private void txtBuscar_KeyUp_1(object sender, KeyEventArgs e)
        {
            llenarGridproveedor(txtBuscar.Text);
        }

        private void gridProveedor_CellClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int fila = e.RowIndex;
            int columna = e.ColumnIndex;
            int numerofilas = gridProveedor.Rows.Count;

            if (numerofilas > 0 && fila > -1 && fila < numerofilas - 1)
            {
                // Capturamos los datos 
                ProviderManager p = new ProviderManager();

                p.Cod_proveedor = int.Parse(datoGrid(fila, 0));
                p.Empresa = datoGrid(fila, 1);
                p.Telefono = int.Parse(datoGrid(fila, 2));
                p.Fax = int.Parse(datoGrid(fila, 3));
                p.Direccion = datoGrid(fila, 4);
                p.Ciudad = datoGrid(fila, 5);
                p.NumeroCuenta = datoGrid(fila, 6);
                p.Banco = datoGrid(fila, 7);

                this.Proveedor = p;
            }
        }

    

    }
}